﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BE;
using DAL;
using BE.SearchCriteria;

namespace BLL
{
    public class UsuarioBLL : BaseBLL
    {
        public static UsuarioBE Login(UsuarioBE oUsuarioBE)
        {
            UsuarioDAL oUsuarioDAL = new UsuarioDAL();
            return oUsuarioDAL.Login(oUsuarioBE);
        }

        public static List<UsuarioBE> SeleccionarTodos(BaseSC pFiltroSC, int pPageSize, int? pPageNum, ref int pCountReg)
        {
            UsuarioDAL oUsuarioDAL = new UsuarioDAL();
            return oUsuarioDAL.SeleccionarPorParametros(pFiltroSC, pPageSize, pPageNum, ref pCountReg);
        }

        public static UsuarioBE SeleccionarPorId(UsuarioBE oUsuarioBE)
        {
            UsuarioDAL oUsuarioDAL = new UsuarioDAL();
            return oUsuarioDAL.SeleccionarPorId(oUsuarioBE);
        }

        public static void Insertar(UsuarioBE pElemBE)
        {
            UsuarioDAL oUsuarioDAL = new UsuarioDAL();

            oUsuarioDAL.Insertar(pElemBE);
        }

        public static void Delete(UsuarioBE pUsuario)
        {
            try
            {
                UsuarioDAL oUsuarioDAL = new UsuarioDAL();
                oUsuarioDAL.Delete(pUsuario);
            }
            catch (Exception ex)
            {
                if (!HandleException(ex))
                    throw;
            }

        }

        public static void Modificar(UsuarioBE pUsuario)
        {
            UsuarioDAL oUsuarioDAL = new UsuarioDAL();
            oUsuarioDAL.Modificar(pUsuario);
        }
    }
}
